//package cn.haohaowo.config;
//
//import java.util.HashSet;
//import java.util.Set;
//
//import org.apache.log4j.Logger;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import redis.clients.jedis.HostAndPort;
//import redis.clients.jedis.JedisCluster;
//import redis.clients.jedis.JedisPoolConfig;
//
////@Configuration
//public class RedisClusterConfig {
//	private final static Logger log = Logger.getLogger(PageSessionConfig.class);
//
//	@Value("${cache.redis.address}")
//	private String address;
//	@Value("${cache.redis.timeout}")
//	private Integer timeout;
//	@Value("${cache.redis.transferTimeout}")
//	private Integer transferTimeout;
//	@Value("${cache.redis.maxRedirects}")
//	private Integer maxRedirects;
//	@Value("${cache.redis.password}")
//	private String password;
//
//	private Set<HostAndPort> getHostAndPort() {
//		Set<HostAndPort> hostAndPorts = new HashSet<HostAndPort>();
//
//		try {
//			String[] addes = address.split(",");
//			for(int i = 0; i < addes.length; i++) {
//				String[] ipAndPort = addes[i].split(":");
//				HostAndPort hostAndPort = new HostAndPort(ipAndPort[0], Integer.parseInt(ipAndPort[1]));
//				hostAndPorts.add(hostAndPort);
//			}
//		} catch(Exception e) {
//			log.error("redis host and port failed!");
//		}
//
//		return hostAndPorts;
//	}
//
//	@Bean
//	public JedisCluster getJedisCluster() {
//		JedisCluster jedisCluster = new JedisCluster(getHostAndPort(), timeout, transferTimeout, maxRedirects,
//				password, new JedisPoolConfig());
//
//		return jedisCluster;
//	}
//
//}
